<% if @saved -%>
  hide_empty_message();
  TracksPages.hide_errors();
  TracksPages.set_page_badge(<%= @down_count %>);
  add_context("<%=@context.state%>");
  clear_form();
<% else -%>
  TracksPages.show_errors(html_for_error_messages());
<% end -%>

function hide_empty_message() {
  $('div#<%=@context.state%>-contexts-empty-nd').hide();
}

function add_context(state) {
  $('#list-contexts-'+state).append(html_for_context_listing());
}

function clear_form() {
  $('#context-form').clearForm();
  $('#context-form input:text:first').focus();
}

function html_for_context_listing() {
  return "<%= @saved ? js_render('context_listing', {}, @context) : "" %>";
}

function html_for_error_messages() {
  return "<%= js_error_messages_for(@context) %>";
}